package com.digua.base.util

import java.util.Arrays

class ByteUtil {
    companion object {
        fun getBytes(bytes: ByteArray?, start: Int, end: Int): ByteArray? {
            if (bytes == null) return null
            if (start < 0 || start >= bytes.size) return null
            if (end < 0 || end >= bytes.size) return null
            if (start > end) return null
            val newBytes = ByteArray(end - start + 1)
            for (i in start..end) newBytes[i - start] = bytes[i]
            return newBytes
        }

        fun trimLast(bytes: ByteArray): ByteArray {
            var i = bytes.size - 1
            while (i >= 0) {
                if (bytes[i].toInt() != 0) break
                i--
            }
            return Arrays.copyOfRange(bytes, 0, i + 1)
        }
    }
}